<template>
    <div id="v_localUser_right">
        <n-table :bordered="false" :single-line="false">
            <thead>
                <tr>
                    <th>项目</th>
                    <th>键名</th>
                    <th>值</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                <tr v-for="item in value" :key="item.key">
                    <td>{{ item.text }}</td>
                    <td>{{ item.key }}</td>
                    <td>{{ item.value }}</td>
                    <td>
                        <n-button size="tiny" type="primary" secondary>修改</n-button>
                    </td>
                </tr>
            </tbody>
        </n-table>
    </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref([
    {
        text: '启用虚拟用户模式',
        key: 'guest_enable',
        value: true,
        description: '必须设为 YES，否则虚拟用户无法登录'
    },
    {
        text: '虚拟用户映射的系统用户',
        key: 'guest_username',
        value: 'ftp_virtual',
        description: '虚拟用户操作的实际系统用户（需提前创建）'
    },
    {
        text: '虚拟用户使用本地权限',
        key: 'virtual_use_local_privs',
        value: true,
        description: '虚拟用户拥有与映射系统用户相同的权限'
    },
    {
        text: '禁用匿名用户',
        key: 'anonymous_enable',
        value: false,
        description: '避免与虚拟用户冲突'
    },
    {
        text: 'PAM认证配置文件',
        key: 'pam_service_name',
        value: 'vsftpd_virtual',
        description: '指定虚拟用户的PAM配置文件（如 /etc/pam.d/vsftpd_virtual）'
    },
    {
        text: '虚拟用户数据库路径',
        key: 'user_config_dir',
        value: '/etc/vsftpd/user_conf',
        description: '每个虚拟用户的独立配置文件目录（可选）'
    },
    {
        text: '限制虚拟用户在家目录',
        key: 'chroot_local_user',
        value: true,
        description: '与本地用户配置相同，但作用于虚拟用户'
    },
    {
        text: '允许被chroot的目录可写',
        key: 'allow_writeable_chroot',
        value: true,
        description: '需与 chroot_local_user 配合使用'
    },
    {
        text: '上传文件默认权限',
        key: 'file_open_mode',
        value: '0666',
        description: '虚拟用户上传文件的权限（需 chmod_enable=YES）'
    },
    {
        text: '禁止用户修改文件权限',
        key: 'chmod_enable',
        value: false,
        description: '增强安全性，限制虚拟用户执行 CHMOD'
    },
    {
        text: '虚拟用户最大传输速率',
        key: 'anon_max_rate',
        value: 51200,
        description: '字节/秒（如 51200=50KB/s），覆盖 local_max_rate'
    },
    {
        text: '最大并发连接数',
        key: 'max_clients',
        value: 20,
        description: '全局限制（包括虚拟用户）'
    },
    {
        text: '单个虚拟用户最大连接数',
        key: 'max_per_ip',
        value: 3,
        description: '防止单个用户占用过多资源'
    },
    {
        text: '用户 user1 的根目录',
        key: 'local_root',
        value: '/data/ftp/user1',
        description: '覆盖全局设置'
    },
    {
        text: '禁止 user1 下载文件',
        key: 'download_enable',
        value: false,
        description: '仅允许上传'
    }
])
</script>

<style lang="scss" scoped>
#v_localUser_right {
    .right-item {
        display: flex;
        align-items: center;
        padding: 0 1rem;
        height: 1.5rem;
        //border-bottom: 1px solid #ccc;
        &:nth-child(2n + 1) {
            background-color: #00000008;
        }
        .title {
            flex: 1;
            max-width: 30rem;
        }
    }
}
</style>
